/**
 * Created by Dzl on 2017-1-16.
 */


import Vue from 'vue'
import VueRouter from 'vue-router'

import routes from './config/routes'
import store from './store/'

// 加载公共组件
import components from './components/index'


const log = (str) => {
    console.log(str);
};

// log('components: ')
// log(components)
// 在全局中注册公共组件, 便于所有 .vue 文件中可以直接引用
Object.keys(components).forEach((key) => {
    var name = key.replace(/(\w)/, (v) => v.toUpperCase()) //首字母大写
    Vue.component(`c${name}`, components[key])
});

const router = new VueRouter({
    // 应用的基路径。例如，如果整个单页应用服务在 /app/ 下，然后 base 就应该设为 "/app/"
    // base: '/hsq/',
    routes,
    // hash: 使用 URL hash 值来作路由。支持所有浏览器，包括不支持 HTML5 History Api 的浏览器。
    // history: 依赖 HTML5 History API 和服务器配置。查看 HTML5 History 模式.
    mode: 'hash',
    // 全局配置 <router-link> 的默认『激活 class 类名』
    linkActiveClass: 'ls-link-active'

});

new Vue({store, router}).$mount('#app');